package com.ruoyi.common.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.entity.UserWechat;

/**
 * 用户微信绑定信息 Service 接口
 */
public interface UserWechatService extends IService<UserWechat> {

    /**
     * 根据 openid 查询用户绑定信息
     */
    UserWechat getByOpenid(String openid);

    /**
     * 根据 unionid 查询用户绑定信息
     */
    UserWechat getByUnionid(String unionid);

    /**
     * 绑定微信用户（新增或更新）
     */
    boolean bindWeChatUser(UserWechat userWechat);



    /**
     * 微信小程序登录
     * @param code 微信登录code
     * @return 登录结果，包含UserWechat实体
     */
    String login(String code);
/*
    *//**
     * 绑定手机号
     * @param encryptedData 加密的手机号数据
     * @param iv 加密向量
     * @param token 用户token
     * @return 绑定结果，包含更新后的UserWechat实体
     *//*
    UserWechat bindPhone(String encryptedData, String iv, String token);

    *//**
     * 获取当前登录用户信息
     * @param token 用户token
     * @return 用户信息，包含UserWechat实体
     *//*
    UserWechat getUserInfo(String token);*/

    /**
     * 微信公众号登录
     * @param code 微信授权code
     * @param redirectUri 重定向地址
     * @return 登录结果，包含UserWechat实体
     */
/*    UserWechat mpLogin(String code, String redirectUri);*/
}